.model-box {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0px;
  top: 0px;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 999;

  .model-mask {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .model-content {
    width: 1129px;
    height: 572px;
    background: #FFFFFF;
    box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.04);
    padding: 64px;
    box-sizing: border-box;

    .model-content-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 24px;

      .title {
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 800;
        font-size: 24px;
        color: #000000;
      }

      img {
        width: 40px;
        height: 40px;
        cursor: pointer;
      }
    }

    .demo-list {
      display: flex;
      justify-content: space-between;

      .demo-item {
        width: 296px;
        height: 363px;
        border: 2px solid #E0E2E5;
        cursor: pointer;
        padding: 34px 29px;
        box-sizing: border-box;

        &:hover {
          border-image: linear-gradient(to right, #89037a, #164293) 1;

          .button {
            background: linear-gradient(-90deg, #89037a, #164293);
            transition: background 0.4s ease;

            span {
              color: #fff;
              background: #fff;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent;
              background-clip: text;
              text-fill-color: transparent;
            }
          }

          .text2 {
            background: linear-gradient(270deg, #89037A -2.71%, #164293 100%), linear-gradient(251.79deg, #5F3874 28.78%, #2C487D 62.38%), #7D8389;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-fill-color: transparent;
          }
        }

        &.active {
          border-image: linear-gradient(to right, #89037a, #164293) 1;

          .button {
            background: linear-gradient(-90deg, #89037a, #164293);

            span {
              color: #fff;
              background: #fff;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent;
              background-clip: text;
              text-fill-color: transparent;
            }
          }
        }

        .text1 {
          color: #7D8389;
          font-size: 16px;
          margin-bottom: 6px;
        }

        .text2 {
          color: #7D8389;
          margin-bottom: 24px;
          font-size: 16px;
          font-family: 'Manrope';
          font-style: normal;
          font-weight: 800;
          font-size: 24px;
          color: #000;
          background: #000;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          background-clip: text;
          text-fill-color: transparent;
        }

        .text3 {
          color: #7D8389;
          font-size: 16px;

          margin-bottom: 80px;
        }

        .button {
          border: 1px solid var(--color-gray-100);
          box-sizing: border-box;
          width: 238px;
          height: 47px;
          flex-shrink: 0;
          padding: var(--padding-smi) var(--padding-5xl);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: var(--font-size-lg);
          transition: background 0.2s ease;
          background: #fff;

          span {
            background: linear-gradient(270deg, #89037A -2.71%, #164293 100%), linear-gradient(251.79deg, #5F3874 28.78%, #2C487D 62.38%), #7D8389;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-fill-color: transparent;
          }
        }
      }
    }
  }
}